<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>


// 封装一个取最大值的对象的函数
// var myMath = {
//     max : function(){
//         var max = arguments[0];
//         for(var i = 1;i < arguments.length;i++){
//             if(arguments[i] > max){
//                 max = arguments[i];
//             }
//         }
//         return max;
//     },
//     min : function(){
//         var min = arguments[0];
//         for(var i = 1;i < arguments.length;i++){
//             if(arguments[i] > min){
//                 min = arguments[i];
//             }
//         }
//         return min;
//     }
// }
// alert(myMath.max(1,3,5,7,9));


// 数组去重练习
// var arr = [1,2,3,4,2,2,4,6,3,7];
// for(var i = 0;i < arr.length;i++){
//     for(var j = i+1;j < arr.length;j++){
//         if(arr[i] == arr[j]){
//             arr.splice(j,1);
//             j--;
//         }
//     }
// }

// console.log(arr);


//随机数练习： 猜数字游戏
// function Getrandom(min,max){
//     return Math.floor(Math.random()*(max-min+1))+min;
//    }
// var result = Getrandom(1,30);
// var i = 1;
// while(i<=10){
//     var num = prompt('请输入一个1到30之间的整数,你有10次机会：')
//     if(num > result){
//         alert('你猜大了，沙比')
//     }else if(num < result){
//         alert('你猜小了，沙雕')
//     }else{
//         alert('你终于猜对了');
//         break;
//     }
//     i++;   
// }



// 函数方法 call和apply
// function fun(a,b){
//     alert('a=' + a);
//     alert('b=' + b)
// }

// var obj1 = {
//     name :'obj1', 
//     action : function(){
//         alert(this.name)
//     }
// }
// var obj2 = {
//     name : 'obj2'
// }
// fun();
// fun.apply(obj1)
// obj1.action.apply(obj2);
// fun.apply(obj1,[1,2])
// fun.call(obj2,1,2)



// 求某个字符出现的位置及次数
// var str = 'qebwiaiehfiwiuhein'
// var index = str.indexOf('i')
// var num = 0;
// while(index !== -1){
//    console.log(index);
//     num++;
//     index = str.indexOf('i',index+1);   
// }
// console.log(num);


// 统计出现次数最多的字符
// var str = 'iuwhefiuwhieuwhfiuwhifuhwiuhriwh'
// var arr = {};
// for(var i = 0;i < str.length;i++){
//     var chars = str.charAt(i);
//     if(arr[chars]){ //判断arr[]对象中是否有这个属性，若没有则赋值为1，有则执行加一操作
//         arr[chars]++;
//     }else{
//         arr[chars] = 1;
//     }
// }
// console.log(arr);
// var max = 0;
// var ch = '';
// for(var k in arr){//若输出k,则得到属性名；若输出arr[k],则得到属性值
//    if(arr[k] > max){
//        max = arr[k];
//        ch = k;
//    }
// }
// console.log(max);
// console.log(ch);



// 封装一个函数返回当前时分秒。格式为：  时：分：秒
// function date(){
//     var time = new Date();
//     var h = time.getHours();
//     h = h < 10? '0' + h:h;
//     var m = time.getMinutes();
//     m = m < 10? '0' + m:m;
//     var s = time.getSeconds();
//     s = s < 10? '0' + s:s;
//     return h + ':' + m + ':' + s ;
// }
// console.log(date());


// 获得date总的毫秒数，但不是当前的时间毫秒数，而是距离1970年1月1日过了多少毫秒
// var date = new Date();
// // 1,通过valueof  和  gettime  得到毫秒数
// console.log(date.valueOf());
// console.log(date.getTime());
// // 2，简单写法
// var date = +new Date();
// console.log(date);
// // 3,  h5新增写法
// console.log(Date.now());



// 倒计时案例
// function countDown(time){
//     var nowTime = +new Date(); //返回的是当前的时间毫秒数
//     var inputTime = +new Date(time); //返回的是用户输入的时间毫秒数
//     var times =(inputTime - nowTime) / 1000 ; //times是剩余时间的毫秒数
//     var d = parseInt(times/60/60/24);
//     d = d < 10? '0' + d:d;
//     var h = parseInt(times/60/60%24);
//     h = h < 10? '0' + h:h;
//     var m = parseInt(times/60%60);
//     m = m < 10? '0' + m:m;
//     var s = parseInt(times%60);
//     s = s < 10? '0' + s:s;
//     return  d + '天' + h + '时' + m + '分' + s + '秒' 
// }
// console.log(countDown('2021-11-22 23:00:00'));





</script>
</head>
<body>
    
</body>
</html>